package com.anxin.act.process.dao;

import com.anxin.act.process.entity.WfMenuProcess;
import com.anxin.framework.web.dao.BaseDao;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 菜单流程配置Mapper接口
 *
 * @author jbs
 * @date 2020-03-10
 */
public interface ActProcessDao extends BaseDao<WfMenuProcess>{
    /**
     * 查询菜单流程配置
     *
     * @param dataTable 业务表
     * @param dataId 业务数据ID
     * @return 菜单流程配置
     */
    public String getDataStatus(@Param("dataTable") String dataTable,@Param("dataId")String dataId);


    /**
     * 修改业务表的 流程实例ID（act_id） 流程审批状态(act_status) 俩个字段
     *
     * @param dataTable
     * @param actStatus
     * @param actId
     */
    public void updateDataTable(@Param("dataTable")String dataTable,@Param("dataId")String dataId,@Param("actStatus")String actStatus,@Param("actId") String actId);


    /**
     * 修改业务数据的del_flag
     * @param dataTable 业务数据表
     * @param dataId 业务数据ID
     */
    public void updateDataDelFlag(@Param("dataTable")String dataTable,@Param("dataId")String dataId);

    /**
     * 查询表名字和ID查询业务数据
     * @param dataTable
     * @param dataId
     * @return
     */
    public Map<String,Object> selectData(@Param("dataTable")String dataTable,@Param("dataId") String dataId);

    /**
     * 根据用户ID查询岗位
     * @param userId 用户ID
     * @return
     */
    public String findPostByUserId(@Param("userId") String userId);

    /**
     * 修改流程阶段
     */
    public void updateDataTableStage(@Param("dataTable")String dataTable,@Param("dataId")String dataId,@Param("dealStage")String dealStageS);

}
